/**
 * 标准图表数据
 *
 * 数据采用这种方式，提交给组件，组件就能渲染出对应的图表。
 * 不需要继承 Model，只要遵循相同的习惯即可。
 */
class Model {
    constructor() {
        /**
         * 图表类型
         * <p>
         * 同一种数据，可以绘制很多种图表，前端根据这个值进行样式选择。
         * <p>
         * 比如折线图的数据，拿去绘制柱状图，一般也是可以的。
         * @type {String}
         */
        this.type = undefined;
        /**
         * 图表名称，逻辑用
         *
         * @type {String}
         */
        this.name = undefined;
        /**
         * 图表名称，展示用
         * @type {String}
         */
        this.label = undefined;

        /**
         * 类名，逻辑用
         * <p>
         * 这个字段用于从数据提取属性，将提取到的属性作为 class-labels 使用。
         * @type {String}
         */
        this.className = undefined;
        /**
         * 类名，展示用
         * <p>
         * x 轴的名称，也就是案例中的月份信息。
         * @type {[String]}
         */
        this.classLabels = undefined;

        /**
         * 字段名称数组，逻辑用
         * <p>
         * 用于提取具体的数值，水费和电费具体数值是多少。
         * @type {[String]}
         */
        this.fieldNames = undefined;
        /**
         * 案例中的费用信息，水费还是电费，label 用于直接展示。
         * @type {[String]}
         */
        this.fieldLabels = undefined;
        /**
         * 数据列表
         * @type {[any]}
         */
        this.list = undefined;
        /**
         * 附加信息
         * <p>
         * 例如：图例、色值
         * @type {{}}
         */
        this.attach = undefined;
    }
}

export default Model;
